package com.work.flow.model;

import java.util.List;

/**
 * 节点
 */
public class Node {
    private String id;
    private NodeMeta meta;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public NodeMeta getMeta() {
        return meta;
    }

    public void setMeta(NodeMeta meta) {
        this.meta = meta;
    }

    /**
     * 获取配置项
     * @param key
     * @return
     */
    public String getKey(String key) {
        List<NodeParam> paramList = meta.getPanel();
        for (int i = 0; i < paramList.size(); i++) {
            if (paramList.get(i).getKey().equals(key)) {
                return paramList.get(i).getValue();
            }
        }
        return null;

    }

    /**
     * 设置键值
     * @param key
     * @param value
     */
    public void setKey(String key, String value) {
        List<NodeParam> paramList = meta.getPanel();
        for (int i = 0; i < paramList.size(); i++) {
            if (paramList.get(i).getKey().equals(key)) {
                paramList.get(i).setValue(value);
                return;
            }
        }
    }
}
